import java.math.BigDecimal;
import java.math.RoundingMode;

public class Demo05 {
    public static void main(String[] args) {

        //浮点型数据 float double 默认类型为double float类型数据后面需加 f
        //float double 计算时会出现 舍入误差：无限接近正确答案
        //银行 财经项目 不使用float和double类型,因为会有误差 而是使用java.math.Bigdecimal
        BigDecimal bigDecimal = new BigDecimal(3.2);
        BigDecimal bigDecimal1 = BigDecimal.valueOf(2.9);
        System.out.println(bigDecimal.subtract(bigDecimal1).setScale(2, RoundingMode.HALF_UP));

        float f1 = 3.2f;
        float f2 = 2.9f;
        System.out.println(f1-f2);

        double d1 = 5.9;
        double d2 = 4.7;
        System.out.println(d1-d2);


    }
}
